Two Phase Commit
分散データベース
の初期のソリューションの1つ
欠点のために十分な人気を得ることができなかったといわれる
仕組み
複数
ノード
からなる
データベース
がある
1つのノードがコーディネータとして、他のノードがパーティシパントとして動作する
トランザクション
は(その名の通り)2つのフェーズで実行される
準備フェーズ:各ノードに対して、更新の実行を約束できるかどうかを問い合わせる
コミット段階:実際に実行する
大きな欠点
最初のフェーズの後、コーディネーターが死亡した場合、ブロック状態になることがある
遅い
https://martinfowler.com/articles/patterns-of-distributed-systems/two-phase-commit.html